widget: Add gtk_widget_get_css_name() API
authorBenjamin Otte <otte@redhat.com>
Fri, 14 Feb 2020 19:25:00 +0000 (20:25 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 14 Feb 2020 20:18:49 +0000 (21:18 +0100)
docs/reference/gtk/gtk4-sections.txt
gtk/gtkwidget.c
gtk/gtkwidget.h

index 73bba8e78cb225c47936745e98d7684338cdba7a..76f703ec429f16d5101efe5dc122fc8929cb5623 100644 (file)
@@ -4189,6 +4189,7 @@ gtk_widget_insert_after
 gtk_widget_set_layout_manager
 gtk_widget_get_layout_manager
 gtk_widget_should_layout
+gtk_widget_get_css_name
 gtk_widget_add_css_class
 gtk_widget_remove_css_class
 gtk_widget_has_css_class
index 36baa66c3d7899f3b0aeeee08ed00e8d8937b5a5..5ea1f97613050882a6467247cb8061db1be39eed 100644 (file)
@@ -13102,6 +13102,24 @@ gtk_widget_class_query_action (GtkWidgetClass      *widget_class,
   return FALSE;
 }
 
+/**
+ * gtk_widget_get_css_name:
+ * @self: a #GtkWidget
+ *
+ * Returns the CSS name that is used for @self.
+ *
+ * Returns: the CSS name
+ **/
+const char *
+gtk_widget_get_css_name (GtkWidget *self)
+{
+  GtkWidgetPrivate *priv = gtk_widget_get_instance_private (self);
+
+  g_return_val_if_fail (GTK_IS_WIDGET (self), NULL);
+
+  return g_quark_to_string (gtk_css_node_get_name (priv->cssnode));
+}
+
 /**
  * gtk_widget_add_css_class:
  * @widget: a #GtkWidget
index 5cbea4b35f17fba7bcb85f23fcda633c107e8b53..718b3be13b16fd3d4f747718e4502144de1851f8 100644 (file)
@@ -971,6 +971,8 @@ void                    gtk_widget_snapshot_child       (GtkWidget   *widget,
 GDK_AVAILABLE_IN_ALL
 gboolean                gtk_widget_should_layout        (GtkWidget   *widget);
 GDK_AVAILABLE_IN_ALL
+const char *            gtk_widget_get_css_name         (GtkWidget   *self) G_GNUC_PURE;
+GDK_AVAILABLE_IN_ALL
 void                    gtk_widget_add_css_class        (GtkWidget   *widget,
                                                          const char  *css_class);
 GDK_AVAILABLE_IN_ALL